package cn.cdeden.knowledge.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 项目实体
 */
@Data
@TableName(value = "frm_project")
public class FrmProject implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "guid", type = IdType.AUTO)
    private String guid;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private String createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time")
    private String updateTime;

    /**
     * 创建人id
     */
    @TableField(value = "create_id")
    private String createId;

    /**
     * 修改人id
     */
    @TableField(value = "update_id")
    private String updateId;

    /**
     * 项目名称
     */
    @TableField(value = "pro_name")
    private String proName;

    /**
     * 项目标识 随机生成
     */
    @TableField(value = "pro_ident")
    private String proIdent;

    /**
     * 项目类型
     */
    @TableField(value = "pro_type")
    private String proType;

    /**
     * 项目模版id
     */
    @TableField(value = "pro_templateid")
    private String proTemplateid;

    /**
     * 项目类型Ⅱ
     */
    @TableField(value = "pro_subtype")
    private String proSubtype;

    /**
     * 项目所属部门
     */
    @TableField(value = "pro_departid")
    private String proDepartid;

    /**
     * 是否公开 1公开 0不公开
     */
    @TableField(value = "pro_ispublicty")
    private String proIspublicty;

    /**
     * 公开范围（人员或群组）
     */
    @TableField(value = "pro_pubuorgid")
    private String proPubuorgid;

    /**
     * 项目开始时间
     */
    @TableField(value = "pro_bgtime")
    private String proBgtime;

    /**
     * 项目结束时间
     */
    @TableField(value = "pro_endtime")
    private String proEndtime;

    /**
     * 项目来源
     */
    @TableField(value = "pro_source")
    private String proSource;

    /**
     * 项目预算（万元）
     */
    @TableField(value = "pro_budget")
    private String proBudget;

    /**
     * 项目描述
     */
    @TableField(value = "pro_des")
    private String proDes;

    /**
     * 0:未启动, 1:已启动 2:已完成, 3:已取消, 4:已暂停, 5:已删除

     */
    @TableField(value = "pro_status")
    private String proStatus;

    /**
     * 实际开始日期
     */
    @TableField(value = "pro_sjstatime")
    private String proSjstatime;

    /**
     * 实际结束日期
     */
    @TableField(value = "pro_sjendtime")
    private String proSjendtime;

    /**
     * 工期
     */
    @TableField(value = "pro_duration")
    private String proDuration;

    /**
     * 项目进度
     */
    @TableField(value = "pro_schedule")
    private String proSchedule;

    /**
     * 重要性
     */
    @TableField(value = "pro_importance")
    private String proImportance;

    /**
     * 优先级
     */
    @TableField(value = "pro_priority")
    private String proPriority;

    /**
     * 时间偏差
     */
    @TableField(value = "pro_timedeviation")
    private String proTimedeviation;

    /**
     * 项目偏差
     */
    @TableField(value = "pro_porjectdeviation")
    private String proPorjectdeviation;

    /**
     * 项目文档ID
     */
    @TableField(value = "pro_document_id")
    private Long proDocumentId;

    /**
     * 项目团队ID
     */
    @TableField(value = "pro_team_id")
    private Long proTeamId;

    /**
     * 项目文档名称
     */
    @TableField(value = "pro_document_name")
    private String proDocumentName;

    /**
     * 项目经理
     */
    @TableField(value = "pro_manager")
    private String proManager;

    /**
     * 模板编号
     */
    @TableField(value = "template_id")
    private String templateId;

    private static final long serialVersionUID = 1L;
}
